// pages/list/list.js
import {getStar} from "../../utils/tools"
import {
  get
} from "../../utils/db";
const db=wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    lists: [], //菜谱列表
  },
  async onLoad(e) {
    var id = e.id; //分类id
    var keywords=e.keywords;
    if(id==undefined){
      this.getListByKeywords(keywords)
    }else{
       // 根据菜谱分类查询
      this.getListById(id)
    }

  },
  async getListByKeywords(keywords){
    // getByKeywords("")
    var result =await db.collection('menu').where({
      name: db.RegExp({
        regexp: keywords,
        options: 'i',
      })
    }).get().catch(err=>{
      console.log(err);
      return;
    })
 
    this.setData({
      lists:result.data
    })

  },
  async getListById(id){
   
    // var id=this.data.id;
    //根据分类id，获取此分类下的菜谱列表
    var result = await get("menu", {
      typeid: id
    }).catch(err => {
      console.error(err)
    })
    //对菜谱列表进行循环，计算出星星数量
    var list = result.data
    list.forEach(item => {
      // console.log(this.getStar(item.views))
      item.star = getStar(item.views)
      // item.star=4
    })
    //把列表渲染到页面
    this.setData({
      lists: list
    })
  },
  // getStar(views) {
  //     if(views>0 && views<=10){
  //       return 1
  //     }else if(views>10 && views<=20){
  //       return 2;
  //     }else if(views >21 && views<=30){
  //       return 3
  //     }else if(views >31 && views<=40){
  //       return 4
  //     }else {
  //       return 5
  //     }
  // }


})